package com.fstec.ks.master.dao.jdbc.extractor;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;

import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.ResultSetExtractor;

import com.fstec.ks.master.vo.ServerInfoVO;

/**
 * 监测服务基础信息字段Extractor类
 * @Title ServerInfoExtractor.java
 * @Package com.fstec.ks.master.dao.jdbc.extractor
 * @Description 
 * Copyright: Copyright (c) 2023
 * Company:广东峰上科技有限公司
 * 
 * @author <a href="mailto:xieqj@fstec.com">谢启进</a>
 * @date 2023年10月10日 下午2:30:36
 * @version V1.0
 */
public class ServerInfoExtractor implements ResultSetExtractor<ServerInfoVO> {
	/**
	 * 查询字段
	 * 
	 * @return
	 * @auth <a href="mailto:liyunfeng@sinotn.com">李云峰</a>
	 * @date 2017年3月6日 下午3:27:25
	 */
	public static String getColumns() {
		return "id,ip_addr,auth_num,auth_time";
	}

	@Override
	public ServerInfoVO extractData(ResultSet rs) throws SQLException, DataAccessException {
		if(rs.next()) {
			ServerInfoVO vo = new ServerInfoVO();
			vo.setId(rs.getString(1));
			vo.setIpAddr(rs.getString(2));
			vo.setAuthNum(rs.getString(3));
			vo.setAuthTime(new Date(rs.getLong(4)));
			return vo;
		}
		return null;
	}
}
